Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour San Marino Challenger Mexico F2 Italy F2 Denmark F3 Italy F21 Mexico F12 Colombia F4 Mexico F13 Cuba F1 Mexico F17 UAE F1 Mexico F1 Italy F10 Mexico F5 Mexico F7 Italy F26 Spain F25 Spain F26 Spain F27 Spain F28 Spain F1 Italy F3 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F31 Spain F33 Spain F4 Spain F5 Spain F6 Italy F3 Italy F5 Italy F6 Italy F15 Mexico F5 Spain F20 Poland F4 Italy F18 USA F13 Spain F25 Spain F28 Spain F31 Venezuela F1 Spain F32 Venezuela F2 Italy F32 Mexico F6 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F2 Spain F3 Mexico F2 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Mexico F4 Mexico F5 Colombia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F7 Croatia F11 Spain F41 Spain F42 Spain F43 Spain F2 Spain F3 Spain F4 Spain F5 Mexico F3 Italy F11 Croatia F9 Croatia F10 Mexico F1 Spain F7 Mexico F2 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F20 Italy F22 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Italy F3 France F8 Italy F5 Italy F7 Italy F9 Italy F10 Spain F1 Italy F16 Mexico F15 Spain F2 Italy F3 Mexico F11 Spain F29 Morocco F6 Italy F12 Spain F26 Germany F2 (Nussloch) Italy F1 (Trento) Mexico F16 Spain F3 Germany F9 Croatia F4 Italy F4 Italy F18 Spain F6 Spain F7 Italy F9 Croatia F2 Bolivia F2 Mexico F10 USA F14 M25 Klosters Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Music City Challenger - Nashville USTA Challenger - Champaign XII Abierto Internacional de Salinas - Salinas 2007 Nielsen Pro Tennis Championship - Winnetka Genova Open Challenger - Genova Copa Petrobras Colombia - Bogota Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Mitsubishi Electric Europe Cup - Monza Challenger Casablanca San Angel - Mexico City V Manta Open-Trofeo Ricardo Delgado Aray - Manta Riviera de Rimini Challenger - Rimini BH Tenis Open International Cup 2008 - Belo Horizonte Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Sacramento Challenger - Sacramento Meknes Challenger Rabat Challenger Napoli Challenger Mexico City Challenger Campos do Jordao Challenger San Sebastian Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Quito Challenger Tarragona Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Aachen Challenger Bratislava Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Cancun Challenger Bogota Challenger Leon Challenger Milano Challenger-Jameson Cup - Milan Rome Challenger Biella Challenger Rome Challenger Lugano Challenger Milan Challenger San Marino Challenger Como Challenger Medellin Challenger Ford Tennis Championships - Louisville Guayaquil Challenger Barletta Challenger Kazan Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Athens Challenger Zagreb Challenger Rijeka Challenger Kosice Challenger Ipsos Bucharest Challenger - Bucharest Turin Challenger Poznan Challenger Sao Paulo Challenger Aguascalenties Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Marrakech Challenger Barletta Challenger Rome Challenger Eckental Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sao Paulo Challenger Rabat Challenger Alessandria Challenger Geneva Challenger Toyota Challenger Tunis Challenger Caltanissetta Challenger Milan Challenger Recanati Challenger Eckental Challenger Ortisei Challenger M25 Padova Heilbronn Challenger Bergamo Challenger Sarasota Challenger Vercelli Challenger Tunis Challenger Todi Challenger San Marino Challenger Genova Challenger Biella Challenger Trnava Challenger Mons Challenger Eckental Challenger Ortisei Challenger Genova Open Challenger - Genova Brescia Challenger Sibiu Challenger Geneva Challenger Glasgow Challenger Bergamo Challenger Cherbourg Challenger Kazan Challenger Orbetello Challenger Raanana Challenger Monza Challenger Zagreb Challenger Napoli Challenger Turin Challenger Cali Challenger Napoli Challenger Mestre Challenger Oberstaufen Challenger Portoroz Challenger Como Challenger Brest Challenger Ortisei Challenger Brescia Challenger Wroclaw Challenger Jonkoping Challenger Arad Challenger Raanana Challenger Marburg Challenger Tampere Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Guadalajara Challenger Leon Challenger Caltanissetta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Quimper Challenger Savannah Challenger Genova Challenger Biella Challenger Alphen Challenger Banja Luka Challenger Mestre Challenger Monza Challenger Bergamo Challenger Rome Challenger Brest Challenger Biella Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Alphen Challenger Lille Challenger Tallahassee Challenger Rome Challenger Mestre Challenger Poznan Challenger Braunschweig Challenger Cortina Challenger Portoroz Challenger Como Challenger Mestre Challenger Szczecin Challenger Biella Challenger Rennes Challenger Ortisei Challenger Indian Wells Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Furth Challenger Lisbon Challenger San Benedetto Challenger Manerbio Challenger Como Challenger St. Brieuc Challenger Banja Luka Challenger Biella Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Trieste Challenger Milan Challenger Istanbul Challenger Parma Challenger Bratislava Challenger San Benedetto Challenger Todi Challenger Maia Challenger Padova Challenger Segovia Challenger Como Challenger Forli Challenger Recanati Challenger Genova Challenger Perugia Challenger Verona Challenger Braga Challenger Perugia Challenger Losinj Challenger Bratislava Challenger Pau Challenger Bari Challenger Forli 3 Challenger Forli 3 Challenger Cassis Challenger Quimper Challenger Roseto Degli Abruzzi 1 Challenger Barletta Challenger Lille Challenger Barletta Challenger San Benedetto Challenger Poznan Challenger Segovia Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Florence Challenger Vicenza Challenger Poznan Challenger Ortisei Challenger Maia Challenger Cherbourg Challenger Nonthaburi 2 Challenger Todi Challenger Forli Challenger Biella Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Ortisei Challenger Manama Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Rovereto Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Szczecin Challenger Prague 2 Challenger Barletta Challenger Savannah Challenger Francavilla Challenger Tunis Challenger Cordenons Challenger Parma Challenger Perugia Challenger Montechiarugolo Challenger Manerbio Challenger Napoli 2 Challenger Como Challenger V Gramado Open de Tennis - Gramado San Luis Potosi Challenger 2000 - San Luis Potosi Copa Ericsson Mexico - Guadalajara Challenger Britania Zavaleta - Puebla USTA Challenger of Burbank - Burbank VIII Avierto Internacional de Salinas - Salinas C.T. San Remo - XIII Piertomaso Tessitore - San Remo Challenger Leon 2003 - Leon Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia The Manchester Trophy - Manchester VI Gramado Open de Tenis - Gramado Gran Challenger Casablanca - Mexico City VI Gramado Open de Tenis - Gramado San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Citta di Monza - Monza 2005 West Side Tennis Coub Men's Challenger - Forest Hills Sibiu Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Banca Stato Challenger - Lugano Challenger ATP de Cuenca Diario El Mercurio - Cuenca The LTA Men's Challenger - Nottingham Seguros Bolivar Open - Bogota 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado Heilbronn Challenger Antonio Savoldi-Marco Co. - Manerbio Lubbock Challenger - Lubbock Copa Petrobras - Bogota Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Open Castilla y Leon - Segovia Genoa Open - Genova Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville San Marino Cepu Open - San Marino Challenger Britania Zavaleta - Puebla AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Voit Mexico City Open - Mexico City Roma Challenger 2007 - Rome II Manta Open - Manta Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis Bancolombia Open - Bogota Genova Challenger 2005 Tulsa Challenger - Tulsa Geneva Challenger - Geneva Banja Luka Challenger 2008 - Banja Luka The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali San Luis Potosi Challenger Tampere Challenger Belo Horizonte Challenger Vigo Challenger Manerbio Challenger Copa Petrobras - Santiago Bogota Challenger USTA/Adtech Challenger - Boston Sao Paulo Challenger Mitsubishi Electric Europe Cup - Monza Napoli Challenger Rome Challenger Tallahassee Challenger Music City Challenger - Nashville Salinas Challenger Challenger Casablanca San Angel - Mexico City The West Side Tennis Club Clay Court Challenger - Forest Hills Kosice Open-Steelers Cup 2008 - Kosice Regional Hand Center Men's Challenger - Fresno Sao Paulo Challenger Heilbronn Challenger Heilbronn Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Baden Open - Ettlingen Challenger Britania Zavaleta - Puebla Milan Challenger Bucaramanga Challenger Polska Energia Open - Bytom Schickendanz Open - Furth Palermo Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun II Naples ITG Challenger - Naples Waco International Tennis Challenger - Waco 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Milan Challenger Harbour Tennis Cup Regione Lombardia - Milan Como Challenger Britania Zavaleta - Puebla Ortisei Challenger Kyoto Challenger Croatia Osiguranje Rijeka Open - Rijeka Top Wool Challenger-Immagine Trophy - Biella Rome Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Tanger Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Prague Challenger Intersport Heilbronn Open - Heilbronn Seguros Bolivar Open - Bogota Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova Meknes Challenger Bogota Challenger - Bogota Corona Mexico City Open - Mexico City Banja Luka Challenger Siemens Open - Scheveningen Countrywide Classic USTA Challenger - Carson Mouilleron-Le-Captif Challenger Andria Challenger Noumea Challenger Caltanissetta Challenger Cordenons Challenger I Manta Open - Manta The LTA Nottingham Challenger - Nottingham Dallas Challenger Tashkent Challenger Cremona Challenger Andria Challenger Wroclaw Challenger Vercelli Challenger Rome Challenger Szczecin Challenger 8° Trani Cup - Trani Rennes Challenger Fifth Third Bank Tennis Championships - Lexington Seguros Bolivar Open - Bogota Eckental Challenger San Marino Cepu Open - San Marino Cherbourg Challenger Quimper Challenger Trofeo Sisma Mantova - Mantova Barletta Challenger Vicenza Challenger Orbetello Challenger Caltanissetta Challenger Ho Chi Minh City Challenger Perugia Challenger Brescia Challenger X Trofeo Ciudad de Quito - Quito Todi Challenger Cortina Challenger Fano Challenger Como Challenger Genova Challenger Split Challenger Baden Open - Karlsruhe Citta di Como - Como Suzhou Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Challenger Britania Zavaleta - Puebla Ortisei Challenger Napoli Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Zug Challenger Panama City Challenger Nord LB Open - Braunschweig Cortina Challenger Sibiu Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba San Luis Potosi Challenger - San Luis Potosi Mouilleron-Le-Captif Challenger Andria Challenger Quimper Challenger Budapest Challenger Alicante Challenger Sarasota Challenger Savannah Challenger VIII Trofeo Ciudad de Quito - Quito L'Aquila Challenger Recanati Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Trani Challenger Rome Challenger Music City Challenger - Nashville Rome Challenger Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires Mons Challenger Koblenz Challenger Cyclus Open de Tenis - Florianopolis Britania Zavaleta - Puebla Tunis Challenger XI Abierto Internacional de Salinas - Salinas Cordenons Challenger Corona Mexico City Open - Mexico City Perugia Challenger Como Challenger San Luis Potosi Challenger - San Luis Potosi Savannah Challenger Bergamo Challenger Bergamo Challenger Bogota Challenger Alphen Challenger Cordenons Challenger Torneo Internacional Challenger Fila 2006 - Leon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Ismaning Challenger Marbella Challenger Abierto Colombiano de Tenis - Bogota AGT Challenger - Leon Lille Challenger Roma Open Challenger - Rome Bancastato Challenger Lugano - Lugano Napoli Challenger Como Challenger Milan Challenger Todi Challenger Tampere Challenger Trieste Challenger Lisbon Challenger Roanne Challenger Forli 5 Challenger Turin Challenger Monza Challenger San Luis Potosi Challenger - San Luis Potosi Sanremo Challenger Vicenza Challenger Trieste Challenger Todi Challenger IX Trofeo Ciudad de Quito - Quito Meerbusch Challenger Banja Luka Challenger Como Challenger Riviera di Rimini Challenger - Rimini Volkswagen Challenger 2004 - Wolfsburg Kroger / St. Jude International - Memphis Abierto Mexicano Telcel - Acapulco San Luis Potosi Challenger 2002 - San Luis Potosi Challenger 42 - Andrezieux RCA Championships - Indianapolis 1st Challenger Tournament Leon - Leon Abierto Mexicano Telcel - Acapulco Las Franquesas del Valles Challenger Sanremo Challenger Yokohama Challenger Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Vicenza Challenger Sarasota Challenger The Hypo Group Tennis International 2008 - Poertschach Milan Challenger Alphen Challenger Cordenons Challenger Sporting Challenger - Turin Como Challenger LXVII Concursu Internacional de Vigo - Vigo Abierto Club Casablanca - Mexico City Cherbourg Challenger Zagreb Open - Zagreb Citta di Como - Como Lugano Challenger Rome Challenger Bytom Challenger Todi Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Burnie Challenger BH Tennis Open International Cup - Belo Horizonte Reggio Emilia Challenger Ljubljana Open - Ljubljana Padova Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Abierto Mexicano Telcel - Acapulco The Surbiton Trophy - Surbiton West Lakes Challenger Ljubljana Challenger Turin Challenger Lubbock Challenger - Lubbock XI Open International D'Andorra - Andorra Guadalajara Challenger Oberstaufen Challenger Loughborough Challenger Bogota Challenger Sydney Challenger Ourocard Tennis Challenger - Sao Paulo Manta Challenger Tarragona Challenger Le Gosier Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Todi Challenger Challenger Banque Nationale Rimouski - Rimouski 13 BH Tennis Open International Cup - Belo Horizonte Istanbul 2 Challenger Campbells Hall of Fame Tennis Championships - Newport X Challenger Britania Zavaleta - Puebla Sacramento Challenger Tennis Napoli Cup - Napoli Copa Petrobras Bogota - Bogota Drummondville Challenger Malaysian Open - Kuala Lumpur Puebla Challenger Bank Austria Tennis Trophy - Vienna Hurricane Tennis Open - Bradenton Abierto Mexicano Telcel - Acapulco Marrakech Challenger Copa Petrobras Guadalajara - Guadalajara Andria Challenger AEGON Championships - London AEGON International - Eastbourne San Remo Tennis Cup - San Remo Estoril Open - Estoril Grand Prix Hassan II - Casablanca Countrywide Classic USTA Men's Challenger - Carson Gerry Weber Open - Halle Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Trani Challenger U.S. National Indoor Tennis Championships - Memphis Todi Challenger Rabat Challenger Como Challenger Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm XI Trofeo Ciudad de Quito - Quito Atlanta Tennis Championships - Atlanta SkiStar Swedish Open - Bastad USTA Challenger of Orlando - Orlando If Stockholm Open - Stockholm Napoli Challenger Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia New York Open - New York If Stockholm Open - Stockholm Carson Challenger San Benedetto Challenger Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Bogota Challenger Cancun Challenger Copa Ericsson Mexico - Guadalajara US Men's Clay Court Championship - Houston Marrakech Challenger Bercuit Challenger Milan Indoors - Milan Olbia Geovillage Open - Olbia Guzzini Challenger - Recanati Countrywide Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Wroclaw Challenger The Manchester Trophy - Manchester PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart Lugano Challenger Forli 2 Challenger Ningboo Challenger VII Torneo Internazionale di Tennis - Barletta West of England Challenger - Bristol Ortisei Challenger US Men's Clay Court Championship - Houston Verona Challenger Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Apia International - Sydney Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Tashkent Challenger St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Citta di Como Challenger - Como SkiStar Swedish Open - Bastad Cordenons Challenger San Jose Challenger Aix En Provence Challenger Movistar Open - Santiago Grand Prix Hassan II - Marrakech PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Delray Beach Open - Delray Beach ATP Studena Croatia Open - Umag Libema Open - 's-Hertogenbosch PTT Thailand Open - Bangkok Caltanissetta Challenger Ljubljana Open 2008 - Ljubljana Belgrade Challenger Mercedes Cup - Stuttgart Masters Series - Hamburg Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telfonica MoviStar - Acapulco Serbia Open - Belgrade Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Abierto Mexicano Telfonica MoviStar - Acapulco Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Ordina Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Como Challenger Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments